#include<stdio.h>

int main(){
	int flag,year,n,month,day,a,face=0;
	scanf("%d %d",&year,&n);
	for(flag=1;flag<=12;flag++){
		switch(flag){
			case 1:{
				if(n<=31){
					printf("%d %d",flag,n);
					face=1;
				}
				else n-=31;
				break;
			}
			case 2:{
				if((year%4==0&&year%100!=0)||year%400==0) a=29;
				else a=28;
				if(n<=a){
					printf("%d %d",flag,n);
					face=1;
				}
				else n-=a;
				break;
			}
			case 3:{
				if(n<=31){
					printf("%d %d",flag,n);
					face=1;
				}
				else n-=31;
				break;
			}
			case 4:{
				if(n<=30){
					printf("%d %d",flag,n);
					face=1;
				}
				else n-=30;
				break;
			}
			case 5:{
				if(n<=31){
					printf("%d %d",flag,n);
					face=1;
				}
				else n-=31;
				break;
			}
			case 6:{
				if(n<=30){
					printf("%d %d",flag,n);
					face=1;
				}
				else n-=30;
				break;
			}
			case 7:{
				if(n<=31){
					printf("%d %d",flag,n);
					face=1;
				}
				else n-=31;
				break;
			}
			case 8:{
				if(n<=31){
					printf("%d %d",flag,n);
					face=1;
				}
				else n-=31;
				break;
			}
			case 9:{
				if(n<=30){
					printf("%d %d",flag,n);
					face=1;
				}
				else n-=30;
				break;
			}
			case 10:{
				if(n<=31){
					printf("%d %d",flag,n);
					face=1;
				}
				else n-=31;
				break;
			}
			case 11:{
				if(n<=30){
					printf("%d %d",flag,n);
					face=1;
				}
				else n-=30;
				break;
			}
			case 12:{
				if(n<=31){
					printf("%d %d",flag,n);
					face=1;
				}
				else n-=31;
				break;
			}
		}
		if(face==1) break;
	}
	return 0;
}
